package com.gxa.pingan.service;


import com.gxa.pingan.exception.BusinessException;
import com.gxa.pingan.pojo.Shop;

import java.util.List;
import java.util.Map;

public interface ShopService {



    /**
     * 全查询
     * @return
     */
     List<Map> findAll(Integer storesType);

    /**
     * 分页查询
     * @param offset
     * @param size
     * @return
     */
    List<Map> selectFindByPage(Integer offset,Integer size,Integer storesType);

    /**
     * 删除方法
     * @param id
     */
    void delete(Long id);
    /**
     * 添加方法
     * @param map
     */
    void add(Map map) throws BusinessException;

    /**
     * 修改操作
     * @param id
     * @param shop
     */
    void update(Long id,Shop shop) throws BusinessException;

    /**
     * 根据名字模糊查询
     * @param name
     * @param type
     * @return
     */
    List<Map> findLikeByName(String name, Integer type);

    /**
     * 模糊分页查询
     * @param name
     * @param type
     * @param offset
     * @param size
     * @return
     */
    List<Map> findLikeByNameAndPage(String name,Integer type,Integer offset,Integer size);

    /**
     * 主要是为了导出操作，全查询，模糊查询都在这里
     * @param type
     * @param name

     * @return
     */
    List<Shop> findLikeByNameAndPageOrFindAll(Integer type,String name);

    /**
     * 根据Id查询修理厂
     * @param id
     * @return
     */
    Shop findById(Long id);
}
